package br.com.sap.persistencia.servico;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.sap.modelo.Entidade;
import br.com.sap.modelo.TipoMarca;
import br.com.sap.modelo.enums.EnumSituacao;

public class TipoMarcaServico extends ServicoGenerico<TipoMarca>{

	
	private TipoMarca tipoMarca;
	private MarcaServico marcaServico = new MarcaServico();
	private TipoServico tipoServico = new TipoServico();
	
	
	@Override
	protected Entidade getInstanciaEntidade() {
		if (this.tipoMarca == null)
			this.tipoMarca = new TipoMarca();
		return this.tipoMarca;
	}

	@Override
	protected TipoMarca configuraCampos(ResultSet rs) throws SQLException {
		TipoMarca entidade = new TipoMarca();
		entidade.setId(rs.getLong("id"));
		entidade.setTipo(tipoServico.getById((rs.getLong("tipo_id"))));
		entidade.setMarca(marcaServico.getById((rs.getLong("marca_id"))));
		//entidade.setDescricaoTipo(tipoServico.().getDescricao());	
		//entidade.setDescricaoMarca(entidade.getMarca().getDescricao());
		entidade.setSituacao(EnumSituacao.get(rs.getInt("situacao")));
		entidade.setStatus(rs.getInt(entidade.getCampoInativacao()));
		return entidade;
	}

}
